package com.hw;
import java.util.Arrays;

public class job_1 {

    public static void main(String[] args) {

        // 定义二维数组，指定元素
        int length = 16;
        int[][] arr = new int[length][length];
        for(int i =0; i < arr.length; i++) {
            for(int j = 0; j < arr[i].length; j++) {
                arr[i][j] = i*2 + j+1;
            }
        }

        // 打印查看数组内容
        for(int i = 0; i < arr.length; i++) {
            System.out.println("第" + i + "行的内容是" + Arrays.toString(arr[i]));
        }

        int[] row_sum = new int[length];
        int[] col_sum = new int[length];
        int lu_rd_sum = 0;
        int ru_ld_sum = 0;
        for(int i = 0; i < arr.length; i++) {
            for(int j = 0; j < arr[i].length; j++) {
                // 每一行累加
                row_sum[i] += arr[i][j];
                // 每一列累加
                col_sum[j] += arr[i][j];
                // 左上角->右下角，即 i=j 的情况
                if (i == j) {
                    lu_rd_sum += arr[i][j];
                }
                // 右上角->左下角，即 i+j = 15 的情况
                if (i+j == length-1) {
                    ru_ld_sum += arr[i][j];
                }
            }
        }

        // 打印
        for(int i = 0; i < arr.length; i++) {
            System.out.println("第" + i + "行的累加和 = " + row_sum[i]);
        }
        for(int i = 0; i < arr.length; i++) {
            System.out.println("第" + i + "列的累加和 = " + col_sum[i]);
        }
        System.out.println("左上角->右下角的累加和 = " + lu_rd_sum);
        System.out.println("右上角->左下角的累加和 = " + ru_ld_sum);
    }
}
